Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>Self-certifying File System</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/Self-certifying_File_System"> <link href="./mw/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Self-certifying_File_System rootpage-Self-certifying_File_System skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main"><span class="mw-page-title-main">Self-certifying File System</span></span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><p>In computing, <b>Self-certifying File System</b> (<b>SFS</b>) is a global and decentralized, <a href="Distributed_file_system" class="mw-redirect" title="Distributed file system">distributed file system</a> for <a href="Unix-like" title="Unix-like">Unix-like</a> operating systems, while also providing transparent <a href="Encryption" title="Encryption">encryption</a> of communications as well as <a href="Authentication" title="Authentication">authentication</a>. It aims to be the universal distributed file system by providing uniform access to any available server, however, the usefulness of SFS is limited by the low deployment of SFS clients. It was developed in the June 2000 doctoral thesis of <a rel="nofollow" class="external text" href="https://profiles.stanford.edu/david-mazieres">David Mazières</a>.
</p>
<meta property="mw:PageProp/toc">
<div class="mw-heading mw-heading2"><h2 id="Implementation">Implementation</h2></div>
<p>The SFS <a href="Client_(computing)" title="Client (computing)">client</a> <a href="Daemon_(computer_software)" class="mw-redirect" title="Daemon (computer software)">daemon</a> implements the Sun's <a href="Network_File_System_(protocol)" class="mw-redirect" title="Network File System (protocol)">Network File System</a> (NFS) protocol for communicating with the <a href="Operating_system" title="Operating system">operating system</a>, and thus can work on any operating system that supports NFS, including <a href="Microsoft_Windows" title="Microsoft Windows">Windows</a>.<sup id="cite_ref-sfs-windows_1-0" class="reference"><a href="#cite_note-sfs-windows-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> The client manages connections to remote file systems as necessary, acting as a kind of protocol translation layer. The SFS server works similarly to other distributed file system servers, by exposing an existing <a href="Disk_file_system" class="mw-redirect" title="Disk file system">disk file system</a> over the network, over the specific SFS protocol. On <a href="Unix-like" title="Unix-like">Unix-like</a> systems, SFS file systems can usually be found at <style data-mw-deduplicate="TemplateStyles:r886049734">
/* start https://en.wikipedia.org/ */


.mw-parser-output .monospaced{font-family:monospace,monospace}


/* end https://en.wikipedia.org/ */
</style><span class="monospaced">/sfs/hostname:hostID</span>. When an SFS file system is first accessed through this path, a connection to the server is made and the directory is created ("automounted").
</p>
<div class="mw-heading mw-heading2"><h2 id="Differences">Differences</h2></div>
<p>The primary motivation behind the file system is to address the shortcomings of <a href="https://en.wiktionary.org/wiki/hardwired" class="extiw external" title="wikt:hardwired">hardwired</a>, administratively configured distributed file systems in larger organizations, and various remote file transfer protocols. It is designed to operate securely between separate administrative realms. For example, with SFS, one could store all their files on a single remote server, and access the same files securely and transparently from any location as if they were stored locally, without any special privileges or administrative cooperation (other than running the SFS client daemon). Available file systems will be found at the same path regardless of physical location, and are implicitly authenticated by their path names — as they include the <a href="Public-key_fingerprint" class="mw-redirect" title="Public-key fingerprint">public-key fingerprint</a> of the server (hence why it is called "self-certifying").<sup id="cite_ref-selfcert_2-0" class="reference"><a href="#cite_note-selfcert-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>
</p><p>In addition to the new perspective, SFS also addresses some commonly raised limitations of other distributed file systems. For example, NFS and <a href="Server_Message_Block" title="Server Message Block">SMB</a> clients have to rely on the server for file system security policies, and NFS servers have to rely on the client computer for authentication. This often complicates security, as one compromised computer could breach the security of the entire organization. The NFS and SMB protocols also do not by themselves provide <a href="Confidentiality" title="Confidentiality">confidentiality</a> (encryption) or <a href="Tamper_resistance" class="mw-redirect" title="Tamper resistance">tamper resistance</a> from other computers on the network, without encapsulation layers such as <a href="IPsec" title="IPsec">IPsec</a>.
</p><p>Unlike <a href="Coda_(file_system)" title="Coda (file system)">Coda</a> and <a href="Andrew_File_System" title="Andrew File System">AFS</a>, SFS does not provide local <a href="Cache_(computing)" title="Cache (computing)">caching</a> of remote files and thus is more dependent on network reliability, <a href="Latency_(engineering)" title="Latency (engineering)">latency</a> and <a href="Bandwidth_(computing)" title="Bandwidth (computing)">bandwidth</a>.
</p>
<div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2></div>
<ul><li><a href="Clustered_file_system" title="Clustered file system">Clustered file system</a></li>
<li><a href="Network_File_System_(protocol)" class="mw-redirect" title="Network File System (protocol)">Network File System (protocol)</a></li>
<li><a href="Coda_(file_system)" title="Coda (file system)">Coda (file system)</a></li>
<li><a href="Andrew_File_System" title="Andrew File System">Andrew File System</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1239543626">
/* start https://en.wikipedia.org/ */


.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}


/* end https://en.wikipedia.org/ */
</style><div class="reflist">
<div class="mw-references-wrap"><ol class="references">
<li id="cite_note-sfs-windows-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-sfs-windows_1-0">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">
/* start https://en.wikipedia.org/ */


.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./mw/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./mw/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./mw/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./mw/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}


/* end https://en.wikipedia.org/ */
</style><cite id="CITEREFDavid_Euresti2002" class="citation web cs1">David Euresti (August 2002). <a rel="nofollow" class="external text" href="http://pdos.csail.mit.edu/papers/sfs:euresti-meng.ps">"Self-Certifying File System Implementation for Windows"</a> <span class="cs1-format">(PostScript)</span>. <a href="MIT" class="mw-redirect" title="MIT">MIT</a><span class="reference-accessdate">. Retrieved <span class="nowrap">2006-12-23</span></span>.</cite></span>
</li>
<li id="cite_note-selfcert-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-selfcert_2-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFDavid_Mazières,_M._Frans_Kaashoek1998" class="citation conference cs1">David Mazières, <a href="M._Frans_Kaashoek" class="mw-redirect" title="M. Frans Kaashoek">M. Frans Kaashoek</a> (September 1998). <a rel="nofollow" class="external text" href="http://www.scs.stanford.edu/~dm/home/papers/mazieres:escape.ps.gz"><i>Escaping the Evils of Centralized Control with self-certifying pathnames</i></a> <span class="cs1-format">(<a href="PostScript" title="PostScript">PostScript</a>)</span>. Proceedings of the 8th <a href="Association_for_Computing_Machinery" title="Association for Computing Machinery">ACM</a> SIGOPS European workshop: Support for composing distributed applications. Sintra, Portugal: <a href="MIT" class="mw-redirect" title="MIT">MIT</a><span class="reference-accessdate">. Retrieved <span class="nowrap">2006-12-23</span></span>.</cite></span>
</li>
</ol></div></div>
<div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2></div>
<ul><li><a rel="nofollow" class="external text" href="https://web.archive.org/web/20080502061505/http://www.fs.net/sfswww/">archive of SFS official web site (archive.org)</a>* <cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20080725193436/http://www.fs.net/sfswww/sfsfaq.html">"Self-certifying File System: FAQ"</a>. Archived from <a rel="nofollow" class="external text" href="http://www.fs.net/sfswww/sfsfaq.html">the original</a> on July 25, 2008.</cite></li>
<li><cite id="CITEREFDavid_Mazières2000" class="citation journal cs1">David Mazières (May 2000). <a rel="nofollow" class="external text" href="http://pdos.csail.mit.edu/~ericp/doc/sfs-thesis.ps">"Self-certifying File System"</a> <span class="cs1-format">(PostScript)</span>. <i>PhD Thesis</i>. <a href="MIT" class="mw-redirect" title="MIT">MIT</a><span class="reference-accessdate">. Retrieved <span class="nowrap">2012-01-16</span></span>.</cite></li></ul></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2023-03-29" href="https://en.wikipedia.org/wiki/?title=Self-certifying_File_System&amp;oldid=1147138577">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>

</body></html>